﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Collections.ObjectModel;
using NHibernate.Mapping.Attributes;

namespace VemTransporte.Models.Basica
{
    [Class(Table="Cidade")]
    public class Cidade
    {
        #region ATRIBUTOS
        private int id;
        private string nome;
        private IList<Bairro> _Bairros;
        private string estado;
        #endregion

        #region PROPRIEDADES
        [Id(Name = "Id", Column = "PK_IdCidade")]
        [Generator(1, Class = "native")]
        public virtual int Id
        {
            get { return id; }
            set { id = value; }
        }

        [Property(Column = "CID_Nome")]
        public virtual string Nome
        {
            get { return nome; }
            set { nome = value; }
        }

        [Bag]
        [Key(1, Column = "FK_IdCidade")]
        [OneToMany(2, ClassType=typeof(Bairro))]
        public virtual IList<Bairro> Bairros
        {
            get { return this._Bairros; }
            set { this._Bairros = value; }
        }

        [Property(Column = "CID_Estado")]
        public virtual string Estado
        {
            get { return estado; }
            set { estado = value; }
        }
        #endregion

        #region CONSTRUCTORES
        public Cidade() { }
        #endregion
    }
}